import request from '@/config/axios'

// 商品 VO
export interface CommodityVO {
  id: string // 主键
  count: number // 库存数量
  createAt: string // 创建时间
  description: string // 描述信息
  name: string // 商品名称
  price: number // 商品单价
  updateAt: string // 更新时间
}

// 商品 API
export const CommodityApi = {
  // 查询商品分页
  getCommodityPage: async (params: any) => {
    return await request.get({ url: `/wms/commodity/page`, params })
  },

  // 查询商品详情
  getCommodity: async (id: number) => {
    return await request.get({ url: `/wms/commodity/get?id=` + id })
  },

  // 新增商品
  createCommodity: async (data: CommodityVO) => {
    return await request.post({ url: `/wms/commodity/create`, data })
  },

  // 修改商品
  updateCommodity: async (data: CommodityVO) => {
    return await request.put({ url: `/wms/commodity/update`, data })
  },

  // 删除商品
  deleteCommodity: async (id: number) => {
    return await request.delete({ url: `/wms/commodity/delete?id=` + id })
  },

  // 导出商品 Excel
  exportCommodity: async (params) => {
    return await request.download({ url: `/wms/commodity/export-excel`, params })
  },

  // 查询商品列表（非分页），大数据量慎重
  getCommodityList: async () => {
    return await request.get({ url: `/wms/commodity/list` })
  },
}
